package com.jzsm.common.core.page;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 表格分页数据对象
 *
 * @author ruoyi
 */
@ApiModel(value = "分页查询响应体说明")
@Data
public class TableDataInfo<T> {
    private static final long serialVersionUID = 1L;
    /**
     * 总记录数
     */
    @ApiModelProperty(value = "总记录数")
    private long total;
    /**
     * 列表数据
     */
    @ApiModelProperty(value = "列表数据")
    private List<T> rows;
    /**
     * 消息状态码
     */
    @ApiModelProperty(value = "返回状态码；0=成功, 401=未登录, 403=无权限, 500=业务代码错误")
    private int code;
    /**
     * 返回消息
     **/
    @ApiModelProperty(value = "状态描述信息")
    private String msg;

    /**
     * 表格数据对象
     */
    public TableDataInfo() {

    }

    /**
     * 分页
     *
     * @param list  列表数据
     * @param total 总记录数
     */
    public TableDataInfo(List<T> list, int total) {
        setRows(list);
        setTotal(total);
    }
}
